home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Free Software Collection: Marty 1
/
FM Towns Marty 1 Free Software Collection.iso
/
tool
/
book
/
src
/
book.h
< prev
next >
Wrap
C/C++ Source or Header
|
1993-11-11
|
5KB
|
140 lines
#include "sugi.h"
#define CONFIG_FILE "book.cfg"
#define ONSEI_DIC "onsei.dic"
#define MIN_HORIZON 2
#define MAX_HORIZON 668 /* マウス・カーソルの行動範囲 */
#define MAX_HORIZON2 639 /* スクロールバー非表示状態 */
#define MIN_VERTICAL 2
#define MAX_VERTICAL 470
#define wrt(str,x,y,for_c,back_c,fsiz) \
wrtstr(str,writepage,(((x)>>1)+((y)<<9)),cct[for_c],cct[back_c],fsiz)
#define PAGE0 0 /* レイア0 */
#define PAGE1 0x40000 /* レイア1 */
#define CHR_COL 10 /* テキスト画面の文字色 */
#define BAK_COL 8 /* テキスト画面の背景色 */
#define CR_COL 9 /* テキスト画面の改行色 */
#define CTRL_COL 11 /* テキスト画面の制御文字色 */
#define _CHR_COL 0xAAAAAAAA /* テキスト画面の文字色 */
#define _BAK_COL 0x88888888 /* テキスト画面の背景色 */
#define _CR_COL 0x99999999 /* テキスト画面の改行色 */
#define _CTRL_COL 0xBBBBBBBB /* テキスト画面の制御色 */
#define STD_COL 15 /* ウィンドゥの文字色 */
#define WIND_COL 5 /* ウィンドゥの背景色 */
#define BOX1_COL 7 /* ウィンドゥの左上色 */
#define BOX2_COL 1 /* ウィンドゥの右下色 */
#define BTN_COL 4 /* 選択ボタンの色 */
#define WHITE_h 15
#define WHITE_l 7
#define BLACK_h 3
#define BLACK_l 1
#define BLACK BLACK_l
#define HIT_COL 6
#define TAB_DEF 8 /* デフォルト・ハード・タブ間隔 */
#define TAB_SML 4 /* 縮小タブ */
#define TAB_NOT 0 /* タブ展開なし */
#define X_DOTOFS 4 /* 画面の左端のオフセット(dot 単位) */
#define X_OFFSET (X_DOTOFS/2) /* 画面の左端のオフセット(byte単位) */
#define XMIN (X_DOTOFS)
#define XMAX (639+X_DOTOFS)
#define MODE_PSET 0
#define MODE_XOR 4
/* snd.c */
extern int snd_play(char *file);
/* wc.c */
extern void wc_init(void);
extern int wc_apend(char *name, int mode);
extern char *file_select(int enable_cancel);
/* bin.c */
extern int snd_str(int y, char *str, int len);
extern int init_tree(char *file);
/* vram.asm */
extern int wrtstr(char *, int, int, int, int, int);
extern void ctblset(int chr, int bak);
extern void putstr(int adr, char *str, int len, char *str);
extern void dsp_adr_set(int startaddr);
/* screen.c */
extern void cls(int page, int color);
extern void wide_screen(int);
extern void vertical_screen(int lines); /* 表示ライン数 */
extern void dsp_box(int,int, int,int, int forc,int bakc,int boxc);
extern void dsp_box_clip(int,int, int,int, int forc,int bakc,int boxc);
extern void DSP_getBlock(int x,int y, int xsiz,int ysiz, char *ptn);
extern void DSP_putBlock(int x,int y, int xsiz,int ysiz, char *ptn);
extern void DSP_ptnColor(int x,int y, int xsiz,int ysiz, char *, int);
extern void box(int,int, int,int, int,int,int);
extern void pbox(int,int, int,int, int,int);
extern void cls(int page, int color); /* 画面クリア */
extern void set_palette(int color, int b, int r, int g);
extern void DSP_writePage(char *work, int page);
extern void box2(int x1,int y1, int x2,int y2, int color1,int color2);
extern void wait_vsync(void);
/* setup.asm */
extern int ESR_setupInfo(char *out_buf);
/* book.c */
extern void init_screen(void);
extern void dsp_line(int y, char *buf, int bytes);
extern int get_nowline(void); /* 現在の表示行を通知する */
extern int redisp_lnum(void); /* 行番号を表示する */
extern int calc_pos(char *str, int pos);
extern void title_backup(int sw); /* タイトルラインを退避/復元する */
extern int set_auto_scroll(int value);
extern void unset_auto_scroll(void);
/* debug.c */
extern void prt(int x,int y, char *form,...);
extern void fprt(char *path, char *form,...);
/*
* global variables
*/
extern const char *version ; /* book v#.## */
extern const char *_version ; /* book v#.### */
extern const char *date ; /* Aug 14 1992 */
extern const char *timestamp ; /* 00:00:00 */
extern char *config ; /* pathlist for config */
extern int errno;
extern int page_ofs;
extern int writepage;
extern char gwork[EgbWorkSize];
extern const cct[16];
extern int mos_disp_off;
extern u_char char_to_sc[];
extern u_char sc_to_char[];
extern short max_horizon;
extern short can_use_snd;
extern char dev_icn[8][60]; /* 各デバイス用アイコン 32*15dot */
extern char drv_icn[26][26]; /* 各ドライブ用アイコン 16*13dot */
extern char ptn_door[]; /* 終了のドア・アイコン */
extern char ptn_file[]; /* ファイルセレクタ・アイコン */
extern char ptn_snd[]; /* 読み上げボタン */